<?php
class Login extends Usuarios{

    /**
     * Metodo construtor da classe login
     * @param string $login
     * @param string $senha
     * 
     */
    public function __construct($login,$senha){

        $this->setLogin($login);	
        $this->setSenha($senha);

    }

    /**
     * Metodo que verifica o valor se o login digitado
     * e de um usuario valido e se a senha confere com a cadastrada no banco
     * 
     */
    public function verificaLogin(){

        $conn = new DB_Config();		
        $query = ("
            SELECT 
                codigo, 
                nome, 
                senha, 
                estado,
                codtipo
            FROM 
                usuarios
            WHERE
                login = '{$this->getLogin()}'
        ");

        if($conn->Query($query)->NumRows()){

            $dados = $conn->Query($query)->FetchAssoc();
            if($dados['senha'] != $this->getSenha()){

                throw new Exception("Senha incorreta!");

            }else{

                if($dados['estado'] == "I"){
                    throw new Exception("Usuário desátivado!");
                }else{
                    $sessao = new Sessao();
                    $sessao->setVarSessao("codigo_logado",$dados['codigo']);
                    $sessao->setVarSessao("codtipo",$dados['codtipo']);
                }
            }
        }else{
            throw new Exception("Login inexistente!") ;	
        }

    }		
}
?>